#include "serdataacceptance.h"
#include "ui_serdataacceptance.h"
#include <QDebug>

SerdataAcceptance::SerdataAcceptance(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::SerdataAcceptance)
{
    ui->setupUi(this);
    // 创建串口对象
    serialPort = new QSerialPort(this);

    if(serialPort->isOpen())//判断对象是否已经打开，如果是就关掉
       {
           serialPort->clear();
           serialPort->close();
       }
    // 设置串口名称、波特率等参数
    serialPort->setPortName("COM2"); // 根据实际情况修改串口名称
    serialPort->setBaudRate(QSerialPort::Baud9600);

    // 打开串口
    if (serialPort->open(QIODevice::ReadWrite)) {
        qDebug() << "串口打开成功";
    } else {
        qDebug() << "串口打开失败";
    }
    //把串口的可读信号和槽函数连接
    connect(serialPort,SIGNAL(readyRead()),this,SLOT(slotReadData()));
}

void SerdataAcceptance::slotReadData()
{
    QString data = serialPort->readAll();
    qWarning()<<"接收数据："<<data;
}

SerdataAcceptance::~SerdataAcceptance()
{
    delete ui;
}
